package com.wanjia.bpsapi.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wanjia.bpsapi.pojo.dto.VegeParamTable;
import com.wanjia.bpsapi.pojo.dto.VegeParamUpdate;
import com.wanjia.bpsapi.pojo.entity.VegeParam;

import java.util.List;

/**
 * <p>
 * 成本换算关系表 服务类
 * </p>
 *
 * @author wyn
 * @since 2023-02-13
 */
public interface IVegeParamService extends IService<VegeParam> {

    /**
     * 分页查询换算表
     *
     * @param vegeId   菜品id，选填
     * @param paramId  成本项id，选填
     * @param pageNo   页码
     * @param pageSize 尺寸
     * @return 分页成本项数据
     */
    Page<VegeParamTable> pageVegeParam(Long vegeId, Long paramId, Integer pageNo, Integer pageSize);

    /**
     * 更新换算表
     *
     * @param updates 换算表更新数据
     */
    void updateVegeParam(List<VegeParamUpdate> updates);

    /**
     * 修复换算表数据
     */
    void fixData();
}
